#include "daemon.h"
#include "daemon_index.h"
#include "parser.h"
#include <stdio.h>

int main(int argc, char **argv) {
  // if (argc != 2)
  // return 2;

  daemon_index_t *di = di_create();

  daemon_t *a, *b, *c, *d, *sample;

  a = parser_load_daemon_from_file(
      "/home/fork/Documents/ATIS/atis-kid/daemons/a/start");
  b = parser_load_daemon_from_file(
      "/home/fork/Documents/ATIS/atis-kid/daemons/b/start");
  c = parser_load_daemon_from_file(
      "/home/fork/Documents/ATIS/atis-kid/daemons/c/start");
  d = parser_load_daemon_from_file(
      "/home/fork/Documents/ATIS/atis-kid/daemons/d/start");

  di_insert(di, "ab", a);
  di_insert(di, "ba", b);
  di_insert(di, c->name, c);
  di_insert(di, d->name, d);
  di_insert(di, "ab", c);

  sample = di_get(di, "ab");
  printf("%s\n", sample->name);

  di_free(di);

  printf("\n\n\n ==== \n\n\n");
  daemon_free(a);
  daemon_free(b);
  daemon_free(c);
  daemon_free(d);
  daemon_free(sample);
}
